// Copyright (c) 2009 Luca Marrocco.
// Modified or written by Luca Marrocco for inclusion with codej.
// Licensed under the Apache License, Version 2.0 (the "License")
package codej.ast;

/** @author Luca Marrocco */
public interface Node {

	void accept(Visitor visitor);

	<T> Iterable<T> filter(Class<? extends T> classT);

	Node parent();

	void parent(Node parent);
}
